const fs = require("fs")
fs.writeFile("D:/java-script/workdemo.tex", "hello node.js", function(err) {
    if (err) {
        return console, log("文件写入失败" + err.message)

    } //写入成功会返回null，失败会返回错误内容
    console.log("文件写入成功")
})
fs.readFile("D:/java-script/workdemo.tex", "utf-8", (err, data) => {
        if (err) {
            console,
            log(err)
            return
        }
        console.log(data)
    })
    //路径拼接
const path = require("path")
const pathStr = path.join("/a", "/b/c", "../", "./d", "e") //../会将前面一个的路径抵消掉，只有../才会抵消
console.log(pathStr)
    //__dirname 是一个Node.js全局变量
    //它返回当前执行脚本所在的目录的绝对路径
    //双下划线开头是Node.js的约定，表示全局变量

const fpath = "D:/java-script/workdemo.tex"
const fullName = path.basename(fpath) //得到某个路径的文件名
console.log(fullName)

//http
const http = require("http")
    //创建web服务器实例
const server = http.createServer()
    //为服务器实例绑定request事件，监听客户端请求
server.on("request", function(req, res) {
        console.log("someonr visit our web server")
    })
    //启动服务器 第一个参数是端口
server.listen(8080, () => {
    console.log("http server running at http://127.0.0.1:8080")
})
